package com.hui.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hui.admin.dto.request.AuditPageRequestDTO;
import com.hui.admin.dto.request.AuditSaveRequestDTO;
import com.hui.admin.dto.response.AuditPageResponseDTO;
import com.hui.admin.entity.AuditDO;

/**
 * 审核服务接口
 */
public interface AuditService extends IService<AuditDO> {

    /**
     * 获取审核列表
     *
     * @param requestDTO 请求参数
     * @return 审核列表
     */
    AuditPageResponseDTO getAuditList(AuditPageRequestDTO requestDTO);

    /**
     * 创建审核
     *
     * @param requestDTO 请求参数
     */
    void createAudit(AuditSaveRequestDTO requestDTO);

    /**
     * 删除文章
     *
     * @param id ID
     */
    void deleteAudit(Long id);

    /**
     * 批量删除
     *
     * @param ids IDS
     */
    void deleteAudits(Long[] ids);

    /**
     * 修改审核
     *
     * @param requestDTO 请求参数
     */
    void updateAudit(AuditSaveRequestDTO requestDTO);
}
